package com.jintu.portal.service;

import com.jintu.portal.pojo.dto.ArchitectureDataDto;

import java.util.List;
import java.util.Map;

/**
 * Created by liyou on 2017/9/22.
 */
public interface UserService {
//    /**
//     * op用户注册
//     * @param registerDto
//     * @throws Exception
//     */
//    void register(RegisterDto registerDto) throws Exception;
//    /**
//     * 岗位下对应的有效员工
//     * @return
//     * @throws Exception
//     */
//    List<UserDepartmentPostDto> postUserList(Long postId) throws Exception;
//    /**
//     * 部门下对应的有效员工
//     * @return
//     * @throws Exception
//     */
//    List<UserDepartmentPostDto> departmentUserList(Long departmentId) throws Exception;
//
//    /**
//     * 员工管理下根据条件筛选相关员工
//     * @return
//     * @throws Exception
//     */
//    List<UserDepartmentPostDto> userList(UserReqDto userReqDto) throws Exception;
//
//    /**
//     * 获得用户详情
//     * @param userId
//     * @return
//     * @throws Exception
//     */
//    UserDepartmentPostDto userDetail(Long userId) throws Exception;
//    /**
//     * 新增员工信息
//     * @param userReqDto
//     * @throws Exception
//     */
//    void addEmployee(UserReqDto userReqDto) throws Exception;
//
//    /**
//     * 编辑员工信息
//     * @param userReqDto
//     * @throws Exception
//     */
//    void updateEmployee(UserReqDto userReqDto) throws Exception;
//
//    /**
//     * 封装用户部门岗位ID对应的对象信息
//     * @param userId
//     * @return
//     * @throws Exception
//     */
//    Map<Long,TUserDepartmentPost> userDepartmentPostByDPId(Long userId) throws Exception;
//
//    /**
//     * 用户操作类1停用，2启用，3通过，4拒绝，5离职
//     * @param userDepartmentPostDto
//     * @param operType
//     * @throws Exception
//     */
//    void userOper(UserDepartmentPostDto userDepartmentPostDto, Integer operType) throws Exception;
//
//    /**
//     * 员工管理下根据条件筛选相关员工(分页)
//     * @return
//     * @throws Exception
//     */
//    Pagination userPageList(UserReqDto userReqDto) throws Exception;
//
//    /**
//     * 员工管理下根据条件筛选相关员工(导出)
//     * @param userReqDto
//     * @return
//     * @throws Exception
//     */
//    List<UserDepartmentPostDto> userPageListExcel(UserReqDto userReqDto) throws Exception;
//
//    /**
//     * 员工管理下根据条件筛选相关员工(分页)
//     * @return
//     * @throws Exception
//     */
//    void validUserOper(UserDepartmentPostDto userDepartmentPostDto, Integer operType) throws Exception;

    /**
     * 架构数据，公司下的门店数量和员工数量
     * @return
     * @throws Exception
     */
    ArchitectureDataDto architectureData() throws Exception;

//    TUser getInitAdminUser(Long companyId);
//
//    /**
//     * 用户对应的部门岗位集合
//     * @param userReqDto
//     * @return
//     */
//    List<DepartmentPostDto> userDepPostList(UserReqDto userReqDto) throws Exception;
}
